package cn.fl.sue.service;

import cn.fl.sue.dto.SueApplyInfoDTO;
import cn.fl.sue.vo.SueApplyInfoVO;
import fl.flow.facade.flow.dto.FlowStartParamsDTO;

import java.util.List;

/**
 * 作者:hongyanbo
 * 时间:2019-03-08
 */
public interface ISueApplyInfoService {
    SueApplyInfoVO selectById(Long applyId);

    void modify(SueApplyInfoDTO sueApplyInfoDTO);

    Long add(SueApplyInfoDTO sueApplyInfoDTO);

    /**
     * 获取流程发起对象 传到service层调用flowApiService.noTransFlowStart方法发起流程
     * @param orgCd 业务数据所属客户经理组织架构
     * @param buOrgCd 业务数据所属事业部
     * @param modelTypCd 流程业务分类(诉讼申请:061,结案审批:062)
     * @param applyId 流程业务数据ID
     * @param tabNm 业务数据表名
     * @return
     */
    FlowStartParamsDTO getFlowStartParamsDTO(String orgCd,String buOrgCd,String modelTypCd,Long applyId,String tabNm);

    List<SueApplyInfoVO> selectByDataId(Long dataId);
}
